/**
	This file is part of MemoryTrace.

	MemoryTrace is free software: you can redistribute it and/or modify
	it under the terms of the GNU General Public License as published by
	the Free Software Foundation, either version 3 of the License, or
	(at your option) any later version.

        Contributed by Ameziane NAIT ABDELAZIZ at EDF R&D 
	SINECTICS I23 Clamart.
        
	MemoryTrace is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.

	You should have received a copy of the GNU General Public License
	along with MemoryTrace.  If not, see <http://www.gnu.org/licenses/>.
**/


/*! \file DumperFactory.h
  \brief Une Factory permettant d'instancier le dumper que l'on souhaite 
  utiliser.
*/


#ifndef __DumperFactory__H
#define __DumperFactory__H

#include "Dumper.h"
#include "DumperMallinfo.h"
#include "DumperStatusProc.h"



 /**
  *\brief Permet de dumper les informations status issues du noyau.
  *\class DumperFactory 
  */
class DumperFactory
{ 
  
 public:
  /**
  *\brief Fournit une instance de dumper Mallinfo. 
  */ 
  static DumperMallinfo* getDumperMallinfo();
  
  /**
  *\brief Fournit une instance de dumper StatusProc.
  */
  static DumperStatusProc* getDumperStatus();
  
};


#endif
